"""
需求：
    1. 使用绝对路径定位 用户名 输入 admin
    2. 暂停2秒钟
    3. 使用相对路径定位 密码框 输入 123

方法：
    driver.find_element_by_xpath()

xpath扩展：
    - 演示地址：https://demo.ruoyi.vip/login
    - text(): //*[text() = '你若不离不弃，我必生死相依']
    - contains(@attr, 'xx'): //*[contains(@name, 'user')]
    - starts-with(@attr, 'xx'): //*[starts-with(@name, 'user')]
"""

# 导包
from selenium import webdriver
from time import sleep
# 获取 浏览器驱动对象
driver = webdriver.Chrome()
# 打开 注册A.html
driver.get("https://demo.ruoyi.vip/login")

# 使用绝对路径定位 用户名 admin
# driver.find_element_by_xpath('/html/body/div/div/div[@class="col-sm-5"]/form/input[@name="username"]').send_keys("admin magic")

# 使用层级结合属性 定位用户名
driver.find_element_by_xpath('//form[@id="signupForm"]/input[@name="username"]').send_keys("admin magic")

# 暂停2秒
sleep(2)
# 使用相对路径定位 密码 123
# driver.find_element_by_xpath('//input[@name="password"]').send_keys("123456")

# 使用逻辑结合
driver.find_element_by_xpath('//input[@name="password" and @placeholder="密码"]').send_keys("123456")

# 暂停 3秒
sleep(5)

# 退出浏览器驱动
driver.quit()
